Unary Resource Constraint with Optional Activities
نویسندگان
چکیده
Scheduling is one of the most successful application areas of constraint programming mainly thanks to special global constraints designed to model resource restrictions. Among these global constraints, edge-finding filtering algorithm for unary resources is one of the most popular techniques. In this paper we propose a new O(n log n) version of the edge-finding algorithm that uses a special data structure called ΘΛ-tree. This data structure is especially designed for ”what-if” reasoning about a set of activities so we also propose to use it for handling so called optional activities, i.e. activities which may or may not appear on the resource. In particular, we propose new O(n log n) variants of filtering algorithms which are able to handle optional activities: overload checking, detectable precedences and not-first/not-last.
منابع مشابه
Incremental Propagation Rules for a Precedence Graph with Optional Activities and Time Windows
Constraint-based scheduling is a powerful tool for solving real-life scheduling problems thanks to a natural integration of special solving algorithms encoded in global constraints. The filtering algorithms behind these constraints are based on propagation rules modelling some aspects of the problems, for example a unary resource. This paper describes new incremental propagation rules integrati...
متن کاملIncremental Propagation Rules for Precedence Graph with Optional Activities and Time Windows
Constraint-based scheduling is a powerful tool for solving real-life scheduling problems thanks to a natural integration of special solving algorithms encoded in global constraints. The filtering algorithms behind these constraints are based on propagation rules modelling some aspects of the problems, for example a unary resource. This paper describes new incremental propagation rules integrati...
متن کاملEfficient Edge-Finding on Unary Resources with Optional Activities
Unary resources play a central role in modelling scheduling problems. Edge-finding is one of the most popular techniques to deal with unary resources in constraint programming environments. Often it depends on external factors if an activity will be included in the final schedule, making the activity optional. Currently known edge-finding algorithms cannot take optional activities into account....
متن کاملEdge Finding Filtering Algorithm for Discrete Cumulative Resources in O(kn log n){\mathcal O}(kn {\rm log} n)
This paper presents new Edge Finding algorithm for discrete cumulative resources, i.e. resources which can process several activities simultaneously up to some maximal capacity C. The algorithm has better time complexity than the current version of this algorithm: O(kn log n) versusO(kn2) where n is number of activities on the resource and k is number of distinct capacity demands. Moreover the ...
متن کاملExtensions of the COMPLETION Constraint
The COMPLETION global constraint has been proposed for single-machine, unary-resource, total weighted completion time scheduling problems where it has shown good performance. In this paper, we look at extending the constraint in two ways. First, we apply the constraint to multiple machine scheduling problems, in the form of job shop scheduling. It is shown that under the right allocation of wei...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004